package com.dian.modules.inv.vo;

import com.dian.common.validator.group.AddGroup;
import com.dian.common.validator.group.UpdateGroup;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 商品库存操作VO
 *
 * @author xiaolai
 * @email xiaolai@9dyun.cn
 * @date 2019-06-27 11:48:04
 */
@Data
public class GoodsStockVO   {

    /**
     * 商品id;来源于base_goods.id
     */
    @NotNull(message="商品id不能为空",groups = {AddGroup.class, UpdateGroup.class})
    private Long goodsId;



    /**
     * 商品编码;来源于base_goods.goods_code
     */
    @NotBlank(message="商品编码不能为空",  groups ={AddGroup.class, UpdateGroup.class})
    private String goodsCode;



    /**
     * 商品名称;来源于base_goods.name
     */
    private String goodsName;



    /**
     * 商品型号;来源于base_goods.goods_model
     */
    private String goodsModel;



    /**
     * 商品规格;来源于base_goods.goods_space
     */
    private String goodsSpec;



    /**
     * 基础数量
     */
    private BigDecimal baseNum;



    /**
     * 基础单位id;来源于base_uom.id
     */
    private Long baseUomId;



    /**
     * 基础单位;来源于base_uom.name_name
     */
    private String baseUomName;



    /**
     * 库存数量
     */
    private BigDecimal qtyNum;



    /**
     * 计量单位id;来源于base_uom.id
     */
    private Long qtyUomId;



    /**
     * 计量单位;来源于base_uom.name_name
     */
    private String qtyUomName;



    /**
     * 辅助数量
     */
    private BigDecimal auxNum;



    /**
     * 计量单位id;来源于base_uom.id
     */
    private Long auxUomId;



    /**
     * 计量单位;来源于base_uom.name_name
     */
    private String auxUomName;



    /**
     * 可用基础数量
     */
    private BigDecimal avaBaseNum;



    /**
     * 可用库存数量
     */
    private BigDecimal avaQtyNum;



    /**
     * 可用辅助数量
     */
    private BigDecimal avaAuxNum;





    /**
     * 色号
     */
    private String colorNumber;



    /**
     * 商品等级:1-优等品-excell;2-一等品-first
     */
    private Integer itemGrade;



    /**
     * 仓库Id;来源于Base_Warehouse.id
     */
    private Long warehouseId;

    /**
     * 仓库编码;
     */
    private String warehouseCode;

    /**
     * 仓库名称;
     */
    private String warehouseName;


    /**
     * 换算单位1
     */
    private BigDecimal converUnit1;
    /**
     * 换算单位2
     */
    private BigDecimal converUnit2;




}
